#!/usr/bin/env python
# -*- coding: utf-8 -*-
import socket 
"""
Ficheiro que executa um portscan.

Autores: O. Mílitão, R. Josué
Data: 03-05-2012
"""
def portscan():
    """
    Metodo portscan que analisa as portas abertas numa determinada maquina.
    """
    ip = raw_input("Colocar o IP destino: ")
    port_inicio = raw_input("Inicio do range de portas: ")
    port_fim = raw_input("Fim do range de portas: ")
    host = socket.gethostbyname(ip)
    print 'O ataque esta a ser feito a ', host
    for i in range(int(port_inicio), int(port_fim)):
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        con = sock.connect_ex((host, i))
        if(con == 0) :
            print 'Porta %d: ABERTA' % (i,)
        sock.close()
